<?php
/**
 * @description
 *  文章系统的管理入口
 *
 * filename : /admin/modules/content/content.php
 * date     : 2009-2-2 16:32
 * author   : hotgun
 * email    : hotgun@163.com
 * 
 * (c)copyright hotgun
 *
 * $Id: /admin/modules/content/content.php,v 1.0 2009-2-2 16:32 $
 */


$mod_url        = parse_mod_url();
$abs_modpath    = dirname(__FILE__);
$js_error       = 0;
$entrance       = load_module($mod, $action);

// 默认提示设置，表示成功后默认显示添加和列表模板两种操作
// 默认跳转提示设置，表示成功后默认跳转到列表模板
$G_msg  = array(
    'jobs'  => array('add' => null, 'li' => null ),
    'redirect' => 'li'
    );
require($abs_modpath . '/mess.libs.php');
if($entrance != __FILE__) {
    // 子模块入口
    require($entrance);
} else {
    // 除了各子模块还有可能的action
    if(in_array($action, array('', 'index', 'li'))) {
        // 内容列表
        $viewvar    = & li();
        $cur_view   = 'views/mess_li_view.php';
    } elseif(in_array($action, array('add', 'modify', 'check'))) {
        if($save == $save_flag) {
            if(($action == 'add' && $rs = add()) && $rs['id'] > 0) {
                $G_msg['msg'] = '新增通知成功！';
            } elseif(($action == 'modify' && $rs = modify()) && $rs['id'] > 0) {
                $G_msg['msg'] = '修改通知成功！';
            } elseif(($action == 'check' && $rs = check()) && $rs['id'] > 0) {
                $G_msg['msg'] = '审核通知成功！';
            } else {
                add_system_error();
            }

            if($rs['id'] > 0) {
                $G_msg['jobs']['modify']   = array(
                    'param' => 'aid=' . $rs['aid'],
                    'name'  => '修改通知内容'
                    );
                $G_msg['redirect_param'] = '&cid=' . $rs['cid'];
                message();
            }
        } else {
            InitGP(array('id'), 'G');
            $viewvar    = & read($id);
            $cur_view   = 'views/mess_data_view.php';
        }
    } elseif($action == 'checkbatch') {
        check_batch(1);
    } elseif($action == 'uncheckbatch') {
        check_batch(0);
    } elseif($action == 'del') {
        del();
    } elseif('editf' == $action) {
		$param = array('id', 'act', 'val','isclass');
		InitGP($param,'G');
		$id = intval($id);
		$val = trim($val);
        $field  = '';
		if('order_no'==$field) {
			$val = bigint($val, 1);
		}

require($abs_modpath . '/mess_class.libs.php');

		if($id > 0 && $val!='') {
			$field = str_replace('edit_', '', $act);
			$conn   = & get_db_conn();
			$tbl = $_TABLES['members_mess'];
			$conn->Execute("update $tbl SET $field = '$val' WHERE id = '$id' ");
			$result['content'] = $val;
		}
		if($ajax) {
			exit($json->encode($result));
		}
	} elseif('toggle' == $action) {
		// 如果是切换状态
		$fields = array('display');	/* 允许更改状态的字段 */
		$param = array('id', 'val', 'f', 'cval');
		InitGP($param,'G');

		// 如果 $cval == 1 设置为 0
		// 如果 $cval == 0 设置为 1
		$id = intval($id);
		if(in_array($f,$fields)) {
			$val	= intval($val);
			$cval	= intval($cval);
			$newval	= 0;



			$conn   = & get_db_conn();
			// 得到老值
			$artflag = $conn->GetOne("SELECT $f FROM ".$_TABLES['members_mess']." WHERE id='$id' ");
			$artflag = intval($artflag);


			if($cval==1) {
				// 去掉该标志
				$artflag = $artflag&(~$val);
			} else {
				// 增加该标志
				$artflag = $artflag|$val;
			}


			if($conn->Execute("UPDATE ".$_TABLES['members_mess']." SET $f='$artflag' WHERE id='$id' ")) {
				$result['content'] = $cval==0 ? 1 : 0;
			}

		}
		if($ajax) {
			exit($json->encode($result));
		}
	}
}
// 在载入视图之前，先查看错误集中是否有错误
check_error($js_error);
// 载入视图
require($cur_view);
?>